Using feedback to improve black box fuzz testing of SAT solvers

نویسنده

  • Armin Biere
چکیده

Given enough time, a hypothetical chimpanzee typing at random would, as part of its output, almost surely produce one of Shakespeare’s plays” (Wikipedia, 2009). Diese Aussage erklärt warum Fuzz Testing sehr erfolgreich eingesetzt wurde seit dem es von Miller 1990 (Miller, Fredrikson, & Bryan, 1990) und 1995 (Miller, et al., 1995) erstmals nachweislich verwendet wurde. Da es sehr kostspielig wäre, einen hypothetischen Schimpansen so lange mit Bananen zu versorgen, bis tatsächlich ein derartiges Stück als Teil des getippten produziert wird, müssen Techniken entwickelt werden um diesen Vorgang zu beschleunigen. Diese Masterarbeit untersucht ob black box fuzz testing von SAT solvern verbessert werden kann, indem Rückkopplungen und Methoden des Gebietes der Evolutionären Algorithmen angewandt werden. Dazu wird Intels pin tool verwendet, um Informationen über das Laufverhalten einer Testanwendung zu erhalten, und weitere Testeingaben werden generiert, indem vorhandene Eingaben, basierend auf den gewonnen Informationen, angepasst werden.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

VisSAT: Visualization of SAT Solver Internals for Computer Aided Hardware Verification

Today, many applications for formal circuit verification exist that rely on solvers for Boolean satisfiability (SAT). Usually, these applications use the SAT solver as a black-box. However, exploiting information on the internals of the solving process can speed-up the treatment of the verification task. In this paper, we present the tool VisSAT. VisSAT provides insights into the internals of S...

متن کامل

Automated Testing and Debugging of SAT and QBF Solvers

Robustness and correctness are essential criteria for SAT and QBF solvers. We develop automated testing and debugging techniques designed and optimized for SAT and QBF solver development. Our fuzz testing techniques are able to find critical solver defects that lead to crashes, invalid satisfying assignments and incorrect satisfiability results. Moreover, we show that sequential and concurrent ...

متن کامل

Testing and debugging techniques for answer set solver development

This paper develops automated testing and debugging techniques for answer set solver development. We describe a flexible grammar-based black-box ASP fuzz testing tool which is able to reveal various defects such as unsound and incomplete behavior, i.e. invalid answer sets and inability to find existing solutions, in state-of-the-art answer set solver implementations. Moreover, we develop delta ...

متن کامل

Using Automatic Generation of Relaxation Constraints to Improve the Preimage Attack on 39-step MD4

In this paper we construct preimage attack on the truncated variant of the MD4 hash function. Specifically, we study the MD4-39 function defined by the first 39 steps of the MD4 algorithm. We suggest a new attack on MD4-39, which develops the ideas proposed by H. Dobbertin in 1998. Namely, the special relaxation constraints are introduced in order to simplify the equations corresponding to the ...

متن کامل

How I Evolved your Fuzzer: Techniques for Black-Box Evolutionary Fuzzing

Fuzz testing is an active testing technique which consists in automatically generating and sending malicious inputs to an application in order to hopefully trigger a vulnerability. Fuzzing entails such questions as: Where to fuzz? Which parameter to fuzz? What kind of anomaly to introduce? Where to observe its effects? etc. Different test contexts depending on the degree of knowledge assumed ab...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009